/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package OpenCodes.Persistencia.MySQL.Persona;
import OpenCodes.Persistencia.*;
import java.util.List;
import OpenCodes.Dominio.Persona;
/**
 *
 * @author Administrador
 */
public interface IPersonaRepositorio {

    void agregar(Persona persona) throws RepositorioException;

    Persona cargar(int Id) throws RepositorioException;

	/**
	 *
	 * @param persona
	 * @throws RepositorioException
	 */
	void actualizar(Persona persona) throws RepositorioException;

	/**
	 *
	 * @param persona
	 * @throws RepositorioException
	 */
	void eliminar(Persona persona) throws RepositorioException;

    //ver ListaPersona
	List<Persona> listarPersonas() throws RepositorioException;

    List<Persona> buscarPersonas(String nombre, String apellido) throws RepositorioException;

}
